package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface StationService {
    /**
     * B1-3查询岗位列表（管理）
     */
    BffQueryStationListRespDto queryStationList(BffQueryStationListReqDto reqDto);

    /**
     * B1-3查询编制去重岗位列表（边界）
     */
    BffQueryNoRepStationListRespDto queryNoRepStationList(BffQueryNoRepStationListReqDto reqDto);

    /**
     * B1-3查询可存档职位条件判断（管理）
     */
    BffQueryArchivePostRespDto queryArchivePost(BffQueryArchivePostReqDto reqDto);

    /**
     * B-13新增岗位（管理）
     */
    BffAddStationRespDto addStation(BffAddStationReqDto reqDto);

    /**
     * B1-3查询可存档岗位条件判断（管理）
     */
    BffQueryArchiveStationRespDto queryArchiveStation(BffQueryArchiveStationReqDto reqDto);

    /**
     * B1-3查询岗位列表（边界）
     */
    BffQueryStationListBorderRespDto queryStationListBorder(BffQueryStationListBorderReqDto reqDto);

    /**
     * B1-3修改职位（管理）
     */
    BffUpdatePostRespDto updatePost(BffUpdatePostReqDto reqDto);

    /**
     * B1-3新增职位（管理）
     */
    BffAddPostRespDto addPost(BffAddPostReqDto reqDto);

    /**
     * B1-3查询职位详情（管理）
     */
    BffQueryPostDetailRespDto queryPostDetail(BffQueryPostDetailReqDto reqDto);

    /**
     * B1-3查询职位列表（管理）
     */
    BffQueryPostListRespDto queryPostList(BffQueryPostListReqDto reqDto);

    /**
     * B1-3存档岗位（管理）
     */
    BffArchiveStationRespDto archiveStation(BffArchiveStationReqDto reqDto);

    /**
     * B1-3查询职位列表（边界）
     */
    BffQueryPostListBorderRespDto queryPostListBorder(BffQueryPostListBorderReqDto reqDto);

    /**
     * B1-3修改岗位（管理）
     */
    BffUpdateStationRespDto updateStation(BffUpdateStationReqDto reqDto);

    /**
     * B1-3查询岗位详情（管理）
     */
    BffQueryStationDetailRespDto queryStationDetail(BffQueryStationDetailReqDto reqDto);
    //
}
